/**
 * @author goufahui 1344116821@qq.com
 * @version 0.0.3
 * @description 加解密方法 SM4
 */
import { encryptKey } from '@/config/index'
const SM4 = require('gm-crypt').sm4
const sm4Config = {
  key: encryptKey,
  mode: 'ecb',
  cipherType: 'base64',
}
let sm4 = new SM4(sm4Config)
export default {
  /**
   * 加密工具函数
   * @param {String} text 待加密文本
   */
  encrypt(text) {
    return sm4.encrypt(text, encryptKey)
  },
  /**
   * 解密工具函数
   * @param {String} text 待解密密文
   */
  decrypt(text) {
    return sm4.decrypt(text, encryptKey)
  },
}
